package demo4.mapper;

import demo4.pojo.User;

import java.util.List;

/**
 * Mapper 数据库持久层的类
 * 这个层级的类负责和数据库的表进行增删改查相关的操作
 */
public interface IUserMapper {
   /**
    * 将user对象表示的用户信息插入数据库user表中
    * @param user
    * @return 返回值表示执行后影响了表中多少条记录
    */
   int insert(User user);

   /**
    * 根据用户名查询用户信息
    * @param username
    * @return
    */
   User selectByUsername(String username);

   /**
    * 查询所有用户信息
    * @return 集合中的每一个User对象就是user表中的一条记录
    */
   List<User> selectAll();

   /**
    * 修改用户信息
    * @param user
    * @return
    */
   int update(User user);
}
